﻿using System;
using System.Collections.Generic;
using System.Text;
using Vara.Location;
using Vara.Person;
using Vara.Insurance;
using Vara.Warranty;

namespace Vara.Asset
{
    public interface IAsset
    {
        /// <summary>
        /// Gets the unique identifier of the current <code>Vara.Asset.IAsset</code>. <code>0</code> for new records. 
        /// </summary>
        int ID { get; }

        /// <summary>
        /// Gets or sets the name of the current <code>Vara.Asset.IAsset</code>
        /// </summary>
        //string Name { get; set; }

        /// <summary>
        /// Gets or sets the asset no of the current <code>Vara.Asset.IAsset</code>
        /// </summary>
        //string AssetNo { get; set; }

        /// <summary>
        /// Gets or sets the legacy asset no of the current <code>Vara.Asset.IAsset</code>
        /// </summary>
        //string LegacyAssetNo { get; set; }

        /// <summary>
        /// Gets or sets the Id of the location where the asset is currently positioned
        /// </summary>
        //ILocation Location { get; set; }

        /// <summary>
        /// Gets or sets the Id of the owner who is responsible for the asset
        /// </summary>
        //IPerson Owner { get; set; }

        //IAssetValue Value { get; set; }

        //List<IWarranty> WarrantyPolicies { get; set; }
    }
}
